package main

import "fmt"

// 编写一个程序，要求能够反转字符串，即将 "Google" 转换成 "elgooG"（提示：使用 []byte 类型的切片）。
// 如果您使用两个切片来实现反转，请再尝试使用一个切片（提示：使用交换法）。
// 如果您想要反转 Unicode 编码的字符串，请使用 []int32 类型的切片。

func ReverseStr(str string) (r string) {
	// 兼容utf8
	sli := []rune(str)
	len_str := len(sli)
	for i := 0; i < int(len_str/2); i++ {
		sli[i], sli[len_str-1-i] = sli[len_str-1-i], sli[i]
	}
	r = string(sli)
	return
}

func main() {
	str := "我的人生我做主"
	fmt.Println(ReverseStr(str))
	str = "I control my life"
	fmt.Println(ReverseStr(str))
}
